CALL
배치 프로그램에서는 COM이나 EXE 확장자를 가진 실행 파일은 해당 파일 이름을 입력함으로써 실행시킬 수 있다. 그러나 배치 프로그램 안에서 다른 배치 프로그램을 실행할 때는 방법을 사용하여 실행할 수 없다.
따라서 DOS에서는 배치 프로그램을 실행하는 도중에 다른 배치 프로그램을 실행하기 위한 특별한 명령어를 준비하고 있다.
배치 프로그램에서 다른 배치 프로그램을 호출하기 위하여 사용되는 명령어는 CALL로써, 해당 배치 프로그램을 종료하지 않고 다른 배치 프로그램을 실행하기 위하여 사용한다.
배치 프로그램 안에서 다른 배치 프로그램을 호출할 경우에는 반드시 BAT 확장자를 생략해야 한다. 즉, 배치 프로그램 안에서 실행 파일을 실행하기 위해서는 실행 프로그램의 이름만 입력하거나 확장자를 포함할 수 있었지만 배치 프로그램에서는 반드시 호출할 배치 프로그램의 파일 이름만 지정해야 하는 것이다.
■ 사용법
CALL [[drive:][path]] filename [batch-para]
■ 옵션 및 매개변수

[drive:][path] filename | 실행할 배치 파일의 경로와 이름을 지정한다. CALL 명령어를 사용하여 실행할 배치 파일은 반드시 BAT 확장자를 갖는 파일이어야 하고, 확장자가 포함되어서는 안된다.
batch-para | 배치 파일을 실행하기 위한 모든 변수를 지정한다. 지정할 수 있는 변수는 매개변수와 옵션을 포함한다.

■ 사용상 주의
☞ batch-para 사용하기
batch-para는 배치 파일에 전달할 수 있는 모든 정보를 포함할 수 있는데, 여기에는 옵션과 파일명, 그리고 %1∼%9까지의 변경할 수 있는 매개변수와 %band%, %path%와 같은 변수가 포함된다.
☞ 파이프(|)와 방향 전환 기호(>)의 사용
CALL 명령어에서는 파이프(|)와 방향 전환을 위한 방향 전환 기호(>, <, >>, <<)를 사용할 수 없다.
☞ 반복적인 CALL 만들기
CALL 명령어를 사용하여 자신의 배치 파일을 호출함으로써 반복적인 배치 파일을 만들 수 있다.
이 경우처럼 반복적인 배치 파일을 만드는 경우에는 반드시 해당 배치 파일을 끝낼 수 있도록 설계되어야만 한다. 그렇지 않으면 무한 루프로 되어 해당 배치 파일을 영원히 끝나지 않게 된다.
■ 사용 예
STARTNET.BAT 파일을 다른 배치 파일에서 실행시키키려면 해당 배치 파일에 다음을 포함시킨다.
call startnet
위의 예에서 현재 실행 중인 배치 프로그램에서 2개의 매개변수를 받은 다음 이를 실행할 배치 프로그램에 전달하려면 다음과 같이 뒤에 매개변수를 할당한다.
call startnet %1 %2